home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Freeware / ttengine-4.3 / Developer / include / inline / ttengine_protos.h next >
Encoding:
C/C++ Source or Header  |  2002-10-27  |  3.2 KB  |  51 lines

  1. #ifndef _VBCCINLINE_TTENGINE_H
  2. #define _VBCCINLINE_TTENGINE_H
  3.  
  4. #ifndef EXEC_TYPES_H
  5. #include <exec/types.h>
  6. #endif
  7.  
  8. APTR __TT_OpenFontA(__reg("a6") struct Library *, __reg("a0") struct TagItem * taglist)="\tjsr\t-30(a6)";
  9. #define TT_OpenFontA(taglist) __TT_OpenFontA(TTEngineBase, (taglist))
  10.  
  11. #if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
  12. APTR __TT_OpenFont(__reg("a6") struct Library *, Tag taglist, ...)="\tmovea.l\ta7,a0\n\tjsr\t-30(a6)";
  13. #define TT_OpenFont(...) __TT_OpenFont(TTEngineBase, __VA_ARGS__)
  14. #endif
  15.  
  16. BOOL __TT_SetFont(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") APTR font)="\tjsr\t-36(a6)";
  17. #define TT_SetFont(rp, font) __TT_SetFont(TTEngineBase, (rp), (font))
  18.  
  19. VOID __TT_CloseFont(__reg("a6") struct Library *, __reg("a0") APTR font)="\tjsr\t-42(a6)";
  20. #define TT_CloseFont(font) __TT_CloseFont(TTEngineBase, (font))
  21.  
  22. VOID __TT_Text(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") APTR string, __reg("d0") ULONG count)="\tjsr\t-48(a6)";
  23. #define TT_Text(rp, string, count) __TT_Text(TTEngineBase, (rp), (string), (count))
  24.  
  25. ULONG __TT_SetAttrsA(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") struct TagItem * taglist)="\tjsr\t-54(a6)";
  26. #define TT_SetAttrsA(rp, taglist) __TT_SetAttrsA(TTEngineBase, (rp), (taglist))
  27.  
  28. #if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
  29. ULONG __TT_SetAttrs(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, Tag taglist, ...)="\tmovea.l\ta7,a0\n\tjsr\t-54(a6)";
  30. #define TT_SetAttrs(rp, ...) __TT_SetAttrs(TTEngineBase, (rp), __VA_ARGS__)
  31. #endif
  32.  
  33. ULONG __TT_GetAttrsA(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") struct TagItem * taglist)="\tjsr\t-60(a6)";
  34. #define TT_GetAttrsA(rp, taglist) __TT_GetAttrsA(TTEngineBase, (rp), (taglist))
  35.  
  36. #if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
  37. ULONG __TT_GetAttrs(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, Tag taglist, ...)="\tmovea.l\ta7,a0\n\tjsr\t-60(a6)";
  38. #define TT_GetAttrs(rp, ...) __TT_GetAttrs(TTEngineBase, (rp), __VA_ARGS__)
  39. #endif
  40.  
  41. ULONG __TT_TextLength(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") APTR string, __reg("d0") ULONG count)="\tjsr\t-66(a6)";
  42. #define TT_TextLength(rp, string, count) __TT_TextLength(TTEngineBase, (rp), (string), (count))
  43.  
  44. VOID __TT_TextExtent(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") APTR string, __reg("d0") WORD count, __reg("a2") struct TextExtent * te)="\tjsr\t-72(a6)";
  45. #define TT_TextExtent(rp, string, count, te) __TT_TextExtent(TTEngineBase, (rp), (string), (count), (te))
  46.  
  47. ULONG __TT_TextFit(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") APTR string, __reg("d0") UWORD count, __reg("a2") struct TextExtent * te, __reg("a3") struct TextExtent * tec, __reg("d1") WORD dir, __reg("d2") UWORD cwidth, __reg("d3") UWORD cheight)="\tjsr\t-78(a6)";
  48. #define TT_TextFit(rp, string, count, te, tec, dir, cwidth, cheight) __TT_TextFit(TTEngineBase, (rp), (string), (count), (te), (tec), (dir), (cwidth), (cheight))
  49.  
  50. #endif /*  _VBCCINLINE_TTENGINE_H  */
  51.